package com.shujia.four;

/*
把泛型定义在类上
格式:public class 类名<泛型类型1,泛型类型2,...>
注意:泛型类型必须是引用类型

泛型接口
把泛型定义在接口上
格式:public  interface 接口名<泛型类型1, 泛型类型2,...>
泛型接口的实现类需要定义为泛型类

在泛型类或泛型方法里使用泛型时，并不知道调用时传递过来的是什么类型，所以只能调用Object的方法，可以在定义泛型时设置上限，不能设置下限

<数据类型>
E 表示的是数据类型, 肯定是Object的子类
 */
public class GenericDemo1<E, T> {

    private E e;
    private T t;

    public void show() {
        // Object的子类, 可以调用父类的方法
        System.out.println(e.toString());
//        System.out.println(T);

        System.out.println("abc".equals(t));

    }

    public E getE() {
        return e;
    }

    public void setE(E e) {
        this.e = e;
    }
}
